#include <stdio.h>
#include <string.h>
int main(void)
{
    /*********Begin*********/
char a[50],b[50];
int i,j,k,max,min;
int m,n;
min=0;
max=0;
gets(a);
m=strlen(a);
for(i=0;i<m;i++){
	if(a[i]<a[min]){
		min=i;
	}
}
      gets(b);
      n=strlen(b);
      for(j=0;j<n;j++){
      	if(b[j]>b[max]){
      		max=j;
		  }
	  }
	  for(k=m+1;k>min;k--)
	  	a[k]=a[k-1];
	  	a[k+1]=b[max];
	  puts(a);
    /*********End**********/
    return 0;
}